package cn.jishiyu11.xeqb.interfaces

import android.app.Activity
import android.content.Context
import android.net.Uri
import android.os.Handler

import java.io.File

/**
 * Created by vvguoliang on 2017/7/1.
 *
 * 权限接口调用
 */

interface UserCenterModel {

    /**
     * 创建img文件
     *
     * @return
     */
    val imagefile: File

    /**
     * 拍照
     *
     * @param context
     */
    fun getFileByPhotograph(context: Context)

    /**
     * 相册
     *
     * @param context
     */
    fun getFileByPhotoAlbum(context: Context)

    /**
     * 开始拍照
     *
     * @param context
     */
    fun startPhotograph(context: Context)

    /**
     * 调用相册
     *
     * @param context
     */
    fun startPhotoAlbum(context: Context)


    /**
     * 剪裁图片
     *
     * @param activity
     */
    fun startClip(activity: Activity, file: File)

    /**
     * API24 以上调用
     *
     * @param context
     * @param imageFile
     * @return
     */
    fun getImageContentUri(context: Context, imageFile: File): Uri

    /**
     * 读取联系人权限
     *
     * @param context
     */
    fun startPhone(context: Context, mHandler: Handler, booint: Int)

    /**
     * 获取联系人信息
     *
     * @param activity
     */
    fun getContactID(activity: Activity, mHandler: Handler, booint: Int)

    /**
     * 拨打电话权限
     *
     * @param context
     */
    fun startPhoneDial(context: Context, phone: String)

    /**
     * 进行拨打电话
     *
     * @param context
     * @param phone
     */
    fun getPhoneDial(context: Context, phone: String)

    /**
     * 获取IMEI权限
     */

    fun getIMEIPHONE(context: Context, mHandler: Handler, imei: Int)

    /**
     * 版本更新
     *
     * @param context
     */
    fun getUpdata(context: Context, url: String)

    /**
     * 写入和读取
     * @param context
     */
    fun getReadWRite(context: Context, mHandler: Handler)

}